/*
made by xiaoxiaoyudu
github https://github.com/xiaoxiaoyudu

*/
#ifndef _MENU2_H
#define _MENU2_H
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#define KEY_UP 27
#define KEY_DOWN 35
#define KEY_ENTER 33
#define KEY_RES 0 
#define MENU_RES 10
#define MENU_OK 63
typedef struct _menu
{
    struct _menu * last;//父极菜单指针
    struct _menu * same_last;//同级菜单下一项指针
    struct _menu * same_next;//同级菜单上一项指针
    char * menu_name;//当前功能名称
    uint8_t floor;
    uint8_t id;//当前功能号
    void (*funsion)();//功能
    struct _menu*next;//子级菜单
  
}menu_t;
menu_t*add_funsion(menu_t *head,void * fun,char * str);
menu_t * set_page(menu_t * head,uint8_t num);//输入为页的表头
menu_t * delete_page(menu_t * head,uint8_t num);//删除head菜单id为num下的所以自己
void set_fun(menu_t *menu,void * fun,char * str);//设置函数和功能
#endif /* _OV2640_H */